package models

import "github.com/shopspring/decimal"

// 商品表
type MFuProduct struct {
	ID            int             `gorm:"type:int(10); primaryKey" json:"id"`
	Aid           int             `json:"aid"`                                   //账户ID
	CateId        int             `gorm:"type:int(10);" json:"cate_id"`          //栏目id
	CateId2       int             `gorm:"type:int(10);" json:"cate_id2"`         //栏目id2
	CateId3       int             `gorm:"type:int(10);" json:"cate_id3"`         //栏目id3
	CateId4       int             `gorm:"type:int(10);" json:"cate_id4"`         //栏目id4
	CateId5       int             `gorm:"type:int(10);" json:"cate_id5"`         //栏目id5
	CateId6       int             `gorm:"type:int(10);" json:"cate_id6"`         //栏目id6
	Gid           int             `gorm:"type:int(10);" json:"gid"`              //分组ID
	Gid1          int             `gorm:"type:int(10);" json:"gid1"`             //分组ID1
	Gid2          int             `gorm:"type:int(10);" json:"gid2"`             //分组ID2
	Gid3          int             `gorm:"type:int(10);" json:"gid3"`             //分组ID3
	Gid4          int             `gorm:"type:int(10);" json:"gid4"`             //分组ID4
	Gid5          int             `gorm:"type:int(10);" json:"gid5"`             //分组ID5
	Gid6          int             `gorm:"type:int(10);" json:"gid6"`             //分组ID6
	Name          string          `gorm:"type:varchar(255);" json:"name"`        //商品名称
	SubName       string          `gorm:"type:varchar(255);" json:"sub_name"`    //商品副名称
	Pic           string          `gorm:"type:varchar(255);" json:"pic"`         //商品主图
	Pics          string          `gorm:"type:varchar(255);" json:"pics"`        //商品图片
	Sales         int             `gorm:"type:int(10);" json:"sales"`            //已售数量
	Detail        string          `gorm:"type:varchar(2555);" json:"detail"`     //商品详情
	MarketPrice   decimal.Decimal `json:"market_price"`                          //市场价
	SellPrice     decimal.Decimal `json:"sell_price"`                            //销售价
	Givescore     int             `json:"givescore"`                             //购买赠送积分
	Guigedata     string          `gorm:"type:varchar(2555);" json:"guigedata"`  //规格数据
	Freighttype   int             `gorm:"type:int(10);" json:"freighttype"`      //配送方式 1全部模板 0指定模板 3自动发货 4在线卡密
	Freightdata   string          `gorm:"type:varchar(255);" json:"freightdata"` //指定模板时的配送模板ID 多个逗号分割
	Scoredkmaxset int             `json:"scoredkmaxset"`                         //积分抵扣设置 0按照系统设置抵扣 1单独设置抵扣比例 2单独设置抵扣金额 -1不可用积分抵扣
	Scoredkmaxval decimal.Decimal `json:"scoredkmaxval"`                         //积分抵扣时最多抵扣多少
	Sort          int             `gorm:"type:int(10);" json:"sort"`             //排序
	Status        int             `gorm:"type:int(10);" json:"status"`           //状态0未上架1已上架
	TjProid       string          `gorm:"type:varchar(255);" json:"tj_proid"`    //推荐商品
	Type          int             `json:"type"`                                  //商品类型 1:服务 2：实物
	Tag           string          `json:"tag"`                                   //标签
	CreatedAt     int             `gorm:"type:int(10);" json:"created_at"`
	UpdatedAt     int             `gorm:"type:int(10);" json:"updated_at"`
}

func (table *MFuProduct) TableName() string {
	return "m_fu_product"
}

// 服务区域
type MRegion struct {
	ID          int    `gorm:"type:int(11); primaryKey" json:"id"`
	Aid         int    `gorm:"type:int(11);" json:"aid"`             //账户ID
	Bid         int    `gorm:"type:int(11);" json:"bid"`             //商户ID
	Name        string `gorm:"type:varchar(255);" json:"name"`       //
	Province    string `gorm:"type:varchar(255);" json:"province"`   //省/州
	CompanyCode int    `json:"company_code"`                         //省/州代码
	City        string `gorm:"type:varchar(255);" json:"city"`       //城市
	CityCode    int    `gorm:"type:varchar(255);" json:"city_code"`  //城市代码
	Pricedata   string `gorm:"type:varchar(5555);" json:"pricedata"` //区域
	Status      int    `gorm:"type:int(11);" json:"status"`          //状态 1开启
	Sort        int    `gorm:"type:int(11);" json:"sort"`            //
	Createtime  int    `gorm:"type:int(11);" json:"createtime"`      //
	SubName     string `gorm:"type:varchar(255);"json:"sub_name"`    //
}

func (table *MRegion) TableName() string {
	return "m_region"
}

// 底层服务商品库
type MFuShop struct {
	ID          int             `gorm:"type:int(11); primaryKey" json:"id"`
	Aid         int             `gorm:"type:int(11);" json:"aid"`       //账户ID
	Name        string          `gorm:"type:varchar(255);" json:"name"` //
	MarketPrice decimal.Decimal `json:"market_price"`                   //市场价
	SellPrice   decimal.Decimal `json:"sell_price"`                     //销售价
	CostPrice   decimal.Decimal `json:"cost_price"`                     //阿姨结算金额
	Pic         string          `gorm:"type:varchar(255);" json:"pic"`  //商品主图
	Status      int             `gorm:"type:int(10);" json:"status"`    //状态0未上架1已上架
	CreatedAt   int             `gorm:"type:int(10);" json:"created_at"`
	UpdatedAt   int             `gorm:"type:int(10);" json:"updated_at"`
}

func (table *MFuShop) TableName() string {
	return "m_fu_shop"
}

// 服务规格表
type MShopGuigeFu struct {
	ID          int             `gorm:"type:int(11); primaryKey" json:"id"`
	Aid         int             `gorm:"type:int(11);" json:"aid"`          //账户ID
	Proid       int             `gorm:"type:int(11);" json:"proid"`        //商品ID
	Name        string          `gorm:"type:varchar(255);" json:"name"`    //规格名称
	Pic         string          `gorm:"type:varchar(255);" json:"pic"`     //规格图片
	MarketPrice decimal.Decimal `json:"market_price"`                      //市场价
	SellPrice   decimal.Decimal `json:"sell_price"`                        //销售价
	Barcode     string          `gorm:"type:varchar(255);" json:"barcode"` //编码
	Sales       int             `gorm:"type:int(11);" json:"sales"`        //已售数量
	Ks          string          `gorm:"type:varchar(255);" json:"ks"`      //规格结构
	Givescore   int             `gorm:"type:int(11);" json:"givescore"`    //购买给多少积分
	LimitStart  int             `gorm:"type:int(11);" json:"limit_start"`  //已售数量
}

func (table *MShopGuigeFu) TableName() string {
	return "m_shop_guige_fu"
}

// 服务规格明细表
type MFuShopPro struct {
	ID          int             `gorm:"type:int(11); primaryKey" json:"id"`
	Aid         int             `gorm:"type:int(11);" json:"aid"`       //账户ID
	Proid       int             `gorm:"type:int(11);" json:"proid"`     //商品ID
	GidFid      int             `gorm:"type:int(11);" json:"gid_fid"`   //服务规格ID
	Name        string          `gorm:"type:varchar(255);" json:"name"` //
	MarketPrice decimal.Decimal `json:"market_price"`                   //市场价
	SellPrice   decimal.Decimal `json:"sell_price"`                     //销售价
	CostPrice   decimal.Decimal `json:"cost_price"`                     //阿姨结算金额
	Pic         string          `gorm:"type:varchar(255);" json:"pic"`  //商品主图
	Num         int             `gorm:"type:int(11);" json:"num"`       //服务次数
	CreatedAt   int             `gorm:"type:int(10);" json:"created_at"`
	UpdatedAt   int             `gorm:"type:int(10);" json:"updated_at"`
}

func (table *MFuShopPro) TableName() string {
	return "m_fu_shop_pro"
}
